var path = require("path");

module.exports = {
    mode: 'development',
    devtool: 'source-map',
    entry: {
        index: '/index.js',
        a: '/a.js',
    }, // ./ == cwd ，即当前执行路径
    context: path.resolve(__dirname, "src"), // 入口和 loaders 的相对路径会以 context 的配置作为基准路径
    output: {
        library: 'abc', // 打包的结果中，将自执行函数的结果暴露给 abc
        libraryTarget: 'commonjs', // 控制导出结果的方式，默认是‘var’
    },
    target: 'node', // 设置打包结果最后要运行的环境，常用值 web、node
    module: {
        rules: [], // loaders的规则设置
        noParse: /jquery/, // 不解析大型的单模块库（该库不可以有别的依赖）
    },
    resolve: {
        modules: ['./src', 'node_modules'], // 模块查找位置
        extensions: [".js", ".json"], // 模块后缀名
        alias: {
            "@": path.resolve(__dirname, 'src'),
            // "_": __dirname,
        }, // 导入文件时的路径名过长，可在这里设置
    },
    externals: {
        jquery: '$',
        lodash: "_",
    }, // 在打包结果中去掉配置的源码，适用于第三方库来自于外部的CDN 
    stats: {
        colors: false,
    } // 控制台的输出内容配置
}